/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/8/28 21:02
 * currentThread() 获取当前线程的引用
 */
public class ThreadDemo13 {
    public static void main(String[] args) {
        Thread t =new Thread(){
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getId());
                System.out.println(this.getId());
                System.out.println(Thread.currentThread().getName());
                System.out.println(this.getName());
            }
        };
        //在这个代码中，就是得到t这个引用，相当于在run中使用this
        //但是在run中使用this，前提是 使用继承Thread,重写run的方法
        //但是如果通过实现Runnable，重写run/或者lambda方法创建线程无法使用
        //实现Runnable，重写run。this 指向Runnable类型实例
        t.start();
        Thread t2 =new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
//                System.out.println(this.getName()); //实现Runnable，重写run。this 指向Runnable类型实例
            }
        });
        t2.start();
    }
}
